from django import template

register = template.Library()


# 自定义过滤器,参数只能有两个
@register.filter(name='baby')
def my_sum(v1, v2):
    return v1 + v2


# 自定义标签, 参数可以带有多个
@register.simple_tag(name='plus')
def func(a, b, c, d):
    return '%s-%s-%s-%s' % (a, b, c, d)


@register.inclusion_tag('left_menu.html')  # inclusion_tag作用的页面一般不是一个完整的页面，是一个局部的页面
def left(n):
    data = ['第{}项'.format(i) for i in range(n)]
    return locals()  # 将data传递给left_menu.html
